// 封装倒计时逻辑函数
import { computed, ref } from 'vue'
import dayjs from 'dayjs'

export const useCountDown = () => {
    // 1.响应式数据
    const time = ref(0)
    // 格式化数据
    const formatTime = computed(() => {
        return dayjs.unix(time.value).format('mm分ss秒')
    })
    // 2.开启定时器函数
    const start = (currentTime) => {
        // 开启定时器的逻辑
        // 逻辑就是每隔一秒钟 -- 先把参数的时间给响应式数据
        time.value = currentTime
        setInterval(() => {
            time.value--
        }, 1000)
    }
    return {
        time,
        start,
        formatTime
    }
}